package com.sgcc.pda.data.entity.base;

/**
 * App信息实体类.
 *
 * @author 王沛栋
 * @data 2018/1/25 15:30
 */

@SuppressWarnings({"ALL", "unused"})
public class AppInfo {

    /**
     * 应用名称
     */
    private String appName;

    /**
     * 引用网络图标
     */
    private String appIcon;

    /**
     * 应用包名
     */
    private String packageName;

    /**
     * 应用当前版本名称-已安装
     * 如果已安装  发现有新的版本  则需要显示当前版本名称和新的版本名称
     * 如果未安装 需要将当前版本名称替换成新的版本名称
     */
    private String versionName;

    /**
     * 应用当前版本号-已安装
     * 如果应用已安装  发现有新的版本  则需要显示当前版本号和新的版本号
     * 如果未安装 需要将当前版本号替换成新的版本号
     */
    private int versionCode;


    /**
     * 已安装应用本地图标 —— 图标通过解析本地安装app获取
     */
    private byte[] appIconLoc;

    /**
     * 是否需要必须安装
     */
    private int isNeededInstall;

    /**
     * 应用显示消息数目
     */
    private int appShowNum;

    /**
     * 应用需要更新状态
     * 0不需要更新  1推荐更新 2强制更新
     */
    private int isNeedUpdate;

    /**
     * 应用安装状态
     * 0未安装  1已下载未安装  2已安装
     */
    private int isInstalled;

    /**
     * 下载路径
     */
    private String fileUrl;

    /**
     * 文件本地保存路径
     */
    private String filePath;

    /**
     * assets对应文件路径——适用于assets资源文件
     */
    private String assetsPath;


    /**
     * 应用新的版本名称
     * 如果已安装  发现有新的版本  则需要显示当前版本名称和新的版本名称
     * 如果未安装 需要将当前版本名称替换成新的版本名称
     */
    private String newVersionName;

    /**
     * 应用新的版本号
     * 如果应用已安装  发现有新的版本  则需要显示当前版本号和新的版本号
     * 如果未安装 需要将当前版本号替换成新的版本号
     */
    private int newVersionCode;



    public String getAppName() {
        return appName;
    }

    public void setAppName(String appName) {
        this.appName = appName;
    }

    public String getAppIcon() {
        return appIcon;
    }

    public void setAppIcon(String appIcon) {
        this.appIcon = appIcon;
    }

    public String getPackageName() {
        return packageName;
    }

    public void setPackageName(String packageName) {
        this.packageName = packageName;
    }

    @SuppressWarnings("unused")
    public String getVersionName() {
        return versionName;
    }

    public void setVersionName(String versionName) {
        this.versionName = versionName;
    }

    public int getVersionCode() {
        return versionCode;
    }

    public void setVersionCode(int versionCode) {
        this.versionCode = versionCode;
    }

    public byte[] getAppIconLoc() {
        return appIconLoc;
    }

    public void setAppIconLoc(byte[] appIconLoc) {
        this.appIconLoc = appIconLoc;
    }

    @SuppressWarnings("unused")
    public int getIsNeededInstall() {
        return isNeededInstall;
    }

    @SuppressWarnings("unused")
    public void setIsNeededInstall(int isNeededInstall) {
        this.isNeededInstall = isNeededInstall;
    }

    @SuppressWarnings("unused")
    public int getAppShowNum() {
        return appShowNum;
    }

    public void setAppShowNum(int appShowNum) {
        this.appShowNum = appShowNum;
    }

    public int getIsNeedUpdate() {
        return isNeedUpdate;
    }

    @SuppressWarnings("unused")
    public void setIsNeedUpdate(int isNeedUpdate) {
        this.isNeedUpdate = isNeedUpdate;
    }

    public int getIsInstalled() {
        return isInstalled;
    }

    @SuppressWarnings("unused")
    public void setIsInstalled(int isInstalled) {
        this.isInstalled = isInstalled;
    }

    @SuppressWarnings("unused")
    public String getFileUrl() {
        return fileUrl;
    }

    @SuppressWarnings("unused")
    public void setFileUrl(String fileUrl) {
        this.fileUrl = fileUrl;
    }

    @SuppressWarnings("unused")
    public String getFilePath() {
        return filePath;
    }

    public void setFilePath(String filePath) {
        this.filePath = filePath;
    }

    public String getAssetsPath() {
        return assetsPath;
    }

    public void setAssetsPath(String assetsPath) {
        this.assetsPath = assetsPath;
    }

    @SuppressWarnings("unused")
    public String getNewVersionName() {
        return newVersionName;
    }

    @SuppressWarnings("unused")
    public void setNewVersionName(String newVersionName) {
        this.newVersionName = newVersionName;
    }

    @SuppressWarnings("unused")
    public int getNewVersionCode() {
        return newVersionCode;
    }

    @SuppressWarnings("unused")
    public void setNewVersionCode(int newVersionCode) {
        this.newVersionCode = newVersionCode;
    }


}
